En C++, le Opérateur de portée (::) agit comme un GPS précis, indiquant au compilateur exactement quel espace de noms chercher. Toutefois, taper std:: à plusieurs reprises revient à écrire votre nom complet chaque fois que vous parlez. Nous utilisons les déclarations using pour créer des synonymes locaux.
1. La déclaration using
Une using déclaration nous permet d'accéder à un nom provenant d'un autre espace de noms sans préfixe. Elle suit le format : using nom_espace::nom;. Chaque déclaration doit se terminer par un point-virgule. Une fois déclaré, le nom est dans la portée du point de déclaration jusqu'à la fin du scope local (comme un bloc de fonction) ou scope global (au niveau du fichier).
2. Propreté des fichiers d'en-tête et gardes
Pour soutenir la compilation séparée, nous utilisons Les gardes d'en-tête. Elles empêchent le préprocesseur d'inclure le même fichier plusieurs fois, ce qui entraînerait des erreurs de « redéfinition ». En utilisant #ifndef (si non défini), #define, et #endif assure qu'un fichier d'en-tête soit traité une seule fois.
#includeles inclut, une using déclaration dans un fichier d'en-tête force ce nom dans la portée de chaque fichier qui l'inclut, risquant des conflits silencieux de noms.